home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Toolbox / Visual Basic Toolbox (P.I.E.)(1996).ISO / internet / weblibev / wlapidlg.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-10-27  |  6.1 KB  |  170 lines

  1.  
  2. ///////////////////////////////////////////////////////////////////////////////
  3. // Copyright 1995 by Potomac Software, Inc. Use of this material is subject to
  4. // the terms and conditions of the software license agreement.
  5.  
  6. #ifndef __WLAPIDLG_H__
  7. #define __WLAPIDLG_H__
  8.  
  9. #include <windows.h>
  10.  
  11. #define BM_UP                    0x1
  12. #define BM_SEL                    0x2
  13. #define BM_FOCUS                0x4
  14. #define BM_DISABLED                0x8 
  15.  
  16. #define _ISUP(x)                (((x) & BM_UP) != 0)
  17. #define _ISSEL(x)                (((x) & BM_SEL) != 0)
  18. #define _ISFOCUS(x)                (((x) & BM_FOCUS) != 0)
  19. #define _ISDISABLED(x)            (((x) & BM_DISABLED) != 0)
  20.  
  21. #define _SETUP(x)                ((x) |= BM_UP)
  22. #define _SETSEL(x)                ((x) |= BM_SEL)
  23. #define _SETFOCUS(x)            ((x) |= BM_FOCUS)
  24. #define _SETDISABLED(x)            ((x) |= BM_DISABLED) 
  25.  
  26. #define APIDLG_BITMAP_UP        500
  27. #define APIDLG_BITMAP_SEL        600
  28. #define APIDLG_BITMAP_FOCUS        700
  29. #define APIDLG_BITMAP_DISABLED    800
  30.  
  31. #define MAX_FORMDATA            1024
  32. #define MAX_HTMLBUF                1024
  33.  
  34. #ifdef __cplusplus 
  35. extern "C" {
  36. #endif 
  37.  
  38. ///////////////////////////////////////////////////////////////////////////////
  39. // Entry points into DLL that contain dialogs for WEBLIB API test apps.
  40.  
  41. BOOL WINAPI ApiDlgSubclass4GL(HWND hWnd4GL,UINT nMsg);
  42. BOOL WINAPI ApiDlgUnsubclass4GL(HWND hWnd4GL);
  43.  
  44. void WINAPI ApiDlgGetFontInfo4GL(HFONT hFont,LPSTR lpszFont,int cbFont,int *nPointSize); 
  45. void WINAPI ApiDlgFreeFont4GL(HFONT hFont);
  46. HFONT WINAPI ApiDlgCreateFont4GL(LPSTR lpszFont,int nPointSize);
  47.  
  48. HINSTANCE WINAPI GetApiDlgDLLInstance();
  49. BOOL WINAPI ApiDlgNotifyOnWindowDestroy(HWND hwndNotify,UINT nMsg);
  50. BOOL WINAPI ApiDlgLogging(LPSTR lpszLogFile,UINT cbLogFile,BOOL *bLogging);
  51.  
  52. // Browser
  53.  
  54. BOOL WINAPI ApiDlgConnectBrowser(BOOL *bStart,BOOL *bSend,BOOL *bPost);
  55. BOOL WINAPI ApiDlgDisconnectBrowser(BOOL *bExit); 
  56.  
  57. BOOL WINAPI ApiDlgGetWindowInfo(DWORD *dwWindow);
  58. BOOL WINAPI ApiDlgListWindows(BOOL *bFirst);
  59.  
  60. BOOL WINAPI ApiDlgCloseWindow(DWORD *dwWindow);
  61. BOOL WINAPI ApiDlgActivateWindow(DWORD *dwWindow);
  62.  
  63. BOOL WINAPI ApiDlgSetWindowPos(DWORD *dwWindow,DWORD *dwX, DWORD *dwY,DWORD *dwWidth,
  64.     DWORD *dwHeight); 
  65.     
  66. BOOL WINAPI ApiDlgShowWindow(DWORD *dwWindow,UINT *nShow);
  67.  
  68. BOOL WINAPI ApiDlgShowFile(LPSTR lpszFile,UINT cbFile,LPSTR lpszMIME,UINT cbMIME,
  69.     BOOL *bNotify,LPSTR lpszURL,UINT cbURL,DWORD *dwWindow);
  70.     
  71. BOOL WINAPI ApiDlgOpenURL(BOOL *bBackground,BOOL *bNoDocCache,BOOL *bNoImageCache,
  72.     BOOL *bNotify,LPSTR lpszURL,UINT cbURL,DWORD *dwWindow); 
  73. BOOL WINAPI ApiDlgSaveURL(BOOL *bBackground,BOOL *bNoDocCache,BOOL *bNoImageCache,
  74.     BOOL *bNotify,LPSTR lpszURL,UINT cbURL,LPSTR lpszFile,UINT cbFile,DWORD *dwWindow);
  75.     
  76. BOOL WINAPI ApiDlgPostFormData(LPSTR lpszFormData,UINT cbFormData,LPSTR lpszMIME,
  77.     UINT cbMIME,BOOL *bNotify,LPSTR lpszURL,UINT cbURL,DWORD *dwWindow);
  78. BOOL WINAPI ApiDlgSaveFormData(LPSTR lpszFile,UINT cbFile,LPSTR lpszFormData,
  79.     UINT cbFormData,LPSTR lpszMIME,UINT cbMIME,BOOL *bNotify,LPSTR lpszURL,UINT cbURL,
  80.         DWORD *dwWindow); 
  81.         
  82. BOOL WINAPI ApiDlgCancel(DWORD *dwTrx);
  83.  
  84. BOOL WINAPI ApiDlgRegisterProtocol(LPSTR lpszProtocol,UINT cbProtocol);
  85. BOOL WINAPI ApiDlgUnregisterProtocol(LPSTR lpszProtocol,UINT cbProtocol);
  86.  
  87. BOOL WINAPI ApiDlgRegisterViewer(LPSTR lpszMIME,UINT cbMIME,BOOL *bQueryViewer,
  88.     BOOL *bShellExec,BOOL *bViewDocFile);
  89. BOOL WINAPI ApiDlgUnregisterViewer(LPSTR lpszMIME,UINT cbMIME);
  90.     
  91. BOOL WINAPI ApiDlgRegisterWindowChange(DWORD *dwWindow);
  92. BOOL WINAPI ApiDlgUnregisterWindowChange(DWORD *dwWindow);
  93.     
  94. BOOL WINAPI ApiDlgParseAnchor(LPSTR lpszAbsURL,UINT cbAbsURL,LPSTR lpszRelURL,UINT cbRelURL);
  95.  
  96. BOOL WINAPI ApiDlgGetVersion(UINT *nMajor,UINT *nMinor);
  97.  
  98. BOOL WINAPI ApiDlgQueryFile(LPSTR lpszFile,UINT cbFile);
  99.  
  100. BOOL WINAPI ApiDlgSetNotifyMethod(BOOL *bPost);
  101.  
  102. BOOL WINAPI ApiDlgGetTransactionWindow(DWORD *dwTrx);
  103.  
  104. BOOL WINAPI ApiDlgSetFileName(LPSTR lpszFile,UINT cbFile);
  105.  
  106. // Toolbar
  107.  
  108. BOOL WINAPI ApiDlgCreateToolbar(LPSTR lpszMenu,UINT cbMenu);
  109.  
  110. BOOL WINAPI ApiDlgAddToolbarButton(UINT *nID,int *nIdx,LPSTR lpszText,UINT cbText,
  111.     int *nBitmapStyle,int *nBitmapMask);
  112. BOOL WINAPI ApiDlgRemoveToolbarButton(UINT *nID);
  113.  
  114. BOOL WINAPI ApiDlgIsToolbarButtonVisible(UINT *nID);
  115. BOOL WINAPI ApiDlgShowToolbarButton(UINT *nID,BOOL *bShow);
  116.  
  117. BOOL WINAPI ApiDlgIsToolbarButtonEnabled(UINT *nID);
  118. BOOL WINAPI ApiDlgEnableToolbarButton(UINT *nID,BOOL *bEnable); 
  119.  
  120. BOOL WINAPI ApiDlgGetToolbarText(UINT *nID);
  121. BOOL WINAPI ApiDlgSetToolbarText(UINT *nID,LPSTR lpszText,UINT cbText);
  122.  
  123. BOOL WINAPI ApiDlgGetToolbarFont(BOOL *bToolbar);
  124. BOOL WINAPI ApiDlgSetToolbarFont(LPSTR lpszFont,UINT cbFont,int *nPointSize,BOOL *bToolbar);
  125.  
  126. BOOL WINAPI ApiDlgSetToolbarBkgnd(int *nRed,int *nGreen,int *nBlue); 
  127.  
  128. BOOL WINAPI ApiDlgGetToolbarTextColor(BOOL *bToolbar);
  129. BOOL WINAPI ApiDlgSetToolbarTextColor(int *nRed,int *nGreen,int *nBlue,BOOL *bToolbar);
  130.         
  131. // HTML parser
  132.  
  133. BOOL WINAPI ApiDlgHtmlParse(LPSTR lpszFile,UINT cbFile,LPSTR lpszBuf,UINT cbBuf,
  134.     BOOL *bAttr,BOOL *bClosing); 
  135.     
  136. BOOL WINAPI ApiDlgHtmlGetSibling(UINT *nRel); 
  137.  
  138. BOOL WINAPI ApiDlgHtmlExtractTagAttr(LPSTR lpszAttr,UINT cbAttr); 
  139.  
  140. BOOL WINAPI ApiDlgHtmlFindText(LPSTR lpszText,UINT cbText);
  141. BOOL WINAPI ApiDlgHtmlFindSpecial(LPSTR lpszText,UINT cbText);
  142. BOOL WINAPI ApiDlgHtmlFindComment(LPSTR lpszText,UINT cbText);
  143.  
  144. BOOL WINAPI ApiDlgHtmlFindTagAttr(LPSTR lpszAttr,UINT cbAttr,LPSTR lpszValue,
  145.     UINT cbValue,UINT *nTag); 
  146. BOOL WINAPI ApiDlgHtmlFindTagType(UINT *nTag);
  147. BOOL WINAPI ApiDlgHtmlFindTagName(LPSTR lpszTag,UINT cbTag);
  148.  
  149. BOOL WINAPI ApiDlgHtmlEnumFindText(LPSTR lpszText,UINT cbText);
  150. BOOL WINAPI ApiDlgHtmlEnumFindSpecial(LPSTR lpszText,UINT cbText);
  151. BOOL WINAPI ApiDlgHtmlEnumFindComment(LPSTR lpszText,UINT cbText);
  152.  
  153. BOOL WINAPI ApiDlgHtmlEnumFindTagAttr(LPSTR lpszAttr,UINT cbAttr,LPSTR lpszValue,
  154.     UINT cbValue,UINT *nTag); 
  155. BOOL WINAPI ApiDlgHtmlEnumFindTagType(UINT *nTag);
  156. BOOL WINAPI ApiDlgHtmlEnumFindTagName(LPSTR lpszTag,UINT cbTag);
  157.  
  158. // Utilities
  159.     
  160. void WINAPI ApiDlgAccessFormData(LPSTR lpszFormData);
  161. BOOL WINAPI ApiDlgAppendFormData(LPSTR lpszData,UINT cbData,LPSTR lpszName,UINT cbName);
  162.  
  163. BOOL WINAPI ApiDlgParseAbsoluteURL(LPSTR lpszURL,UINT cbURL);
  164.  
  165. #ifdef __cplusplus 
  166. }
  167. #endif
  168.  
  169. #endif
  170.